Statement-level independent partitioning of uniform recurrences
نویسندگان
چکیده
This papers presents an approach to statement-level independent partitioning of uniform recurrences, i.e., loops with constant dependence distance vectors. Uniform recurrences may be partitioned into independent subsets—of the set of all statement instances— that require no communication or synchronization on a multiprocessor. Therefore, independent partitioning is highly efficient and desirable. This paper presents a method to partition uniform recurrences using statement-level affine schedules, and an algorithm for code generation. We consider a statement instance as a basic unit that can be allocated to a processor, in contrast to existing methods that use an iteration instance. Using this approach, we not only find maximal independent partitions for problems with a single statement inside a perfectly nested loop, but also solve the partitioning problem for multiple statements in a single or multiple nested loops. The method uses schedules derived using linear programming, which is very fast in practice.
منابع مشابه
VHDL System-Level Specification and Partitioning in a Hardwarelsoftware Co-Synthesis Environment
This paper deals with the problems of system-level specijcation and partitioning in hardwarelsoftware co-design. Itfirst discusses the implication of using VHDL as an implementation-independent specification language. A message passing communication mechanism is proposed to relax the strict synchronization imposed by the simulation-based semantics of VHDL. A partitioning technique is then descr...
متن کاملStatement-Level Communication-Free Hyperplane Partitioning Techniques for Parallelizing Compilers on Multicomputers
This paper addresses the problems of communication free partitions of statement-iterations of nested loops and data accessed by these statement-iterations. Communication-free hyperplane partitions of disjoint subsets of data and statement-iterations are considered. This approach is more possible than existing methods in nding the data and program distribution patterns that can cause the process...
متن کاملDensity-Based Histogram Partitioning and Local Equalization for Contrast Enhancement of Images
Histogram Equalization technique is one of the basic methods in image contrast enhancement. Using this method, in the case of images with uniform gray levels (with narrow histogram), causes loss of image detail and the natural look of the image. To overcome this problem and to have a better image contrast enhancement, a new two-step method was proposed. In the first step, the image histogram is...
متن کاملNon-uniform 2-D grid partitioning for heterogeneous parallel architectures
Numerous applications in science and engineering have a problem space that can be represented as a 2-dimensional grid. While some of these problems exhibit uniform computational requirements over all regions of the grid, others are non-uniform: that is, some regions of the grid have more data points than others. We introduce a new block decomposition method, Fair Binary Recursive Decomposition ...
متن کاملAane-by-statement Scheduling of Uniform and Aane Loop Nests over Parametric Domains
This paper deals with parallel scheduling techniques for uniform and aane loop nests. We deal with aane-by-statement scheduling, a powerful extension of Lamport's hyperplane method where each statement within the loop nest is scheduled by a diierent timing function. We present a new, constructive and eecient method to determine the optimal (i.e. with smallest latency) aane-by-statement scheduli...
متن کامل